<?php
	ob_start();
	//Tham số $Ngay đưa vào là ngày giờ định dạng theo kiểu dữ liệu DATETIME trong MySQL (YYYY-MM-DD hh:mm:ss)
	function HienThiNgayGioTheoChuanVietNam($Ngay)
	{
		$arr = explode(" ", $Ngay);
		$ngay = $arr[0];
		$gio = $arr[1];
		$arr_ngay = explode("-", $ngay);
		$arr_gio = explode(":", $gio);
		$result = $arr_gio[0] . ":" . $arr_gio[1] . " - " . $arr_ngay[2] . "/" .$arr_ngay[1] . "/" .$arr_ngay[0];
		
		return $result;
	}
	function HienThiNgayTheoChuanVietNam($Ngay)
	{
		$arr = explode(" ", $Ngay);
		$ngay = $arr[0];
		$gio = isset($arr[1]) ? $arr[1] : "";
		$arr_ngay = explode("-", $ngay);
		$arr_gio = explode(":", $gio);
		
		$result = $arr_ngay[2] . "/" .$arr_ngay[1] . "/" .$arr_ngay[0];
		
		return $result;
	}
	
	//Lấy ngày tháng năm từ dữ liệu kiểu ngày giờ
	function LayNgay($Ngay)
	{
		$arr = explode(" ", $Ngay);
		return "20" . $arr[0];
	}
	
	//Xén bớt chuỗi dài thành chuỗi ngắn, dạng "Tin tức thế giới trong ngày..."
	function XenChuoi($Chuoi = "", $SoKyTu = 0)
	{
		$result = "";
		$arr = explode(" ", $Chuoi);
		for($i = 0; $i < count($arr); $i++)
		{
			if(strlen($result) >= $SoKyTu)
			{
				$result .= "...";
				break;
			}
			else
			{
				if($i == 0)
					$result .= $arr[$i];
				else
					$result .= " " . $arr[$i];
			}
		}
		return $result;
	}
	function CurrentURL()
	{
		$url = (!empty($_SERVER['HTTPS'])) ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
		$arr = explode("/", $url);
		$url = $arr[count($arr) - 1];
		$arr = explode("&page=", $url);
		$url = $arr[0];
		return $url;
	}
	function CurrentURLFull()
	{
		$url = (!empty($_SERVER['HTTPS'])) ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
		return $url;
	}
	
	function GeneratePIN()
	{
		$t = sha1(substr(md5(rand(0, 1000)), rand(1, 10), 10));
		return $t;
	}
	
	function GeneratePass($pass)
	{
		/* $t = sha1(substr(md5($pass), rand(1, 10), 10));
		return md5($t); */
		$t = md5($pass);
		return $t;
	}
	
	function QuayVeTrangTruoc()
	{
		header('Location: ' . $_SERVER['HTTP_REFERER']);
	}
	
	function GuiEmail($Email, $NoiDungThu)
	{
		require_once('email/class.phpmailer.php');
		$mail = new PHPMailer();

		$mail->IsSMTP(); 
		$mail->Host       = "mail.gmail.vn"; 
		$mail->SMTPDebug  = 0;  // Giá trị 0 là không báo lỗi khi gửi mail
		$mail->SMTPAuth   = true; 
		$mail->SMTPSecure = "ssl";
		$mail->Host       = "smtp.gmail.com";
		$mail->Port       = 465; 
		$mail->Username   = "tinbongdathegioi@gmail.com";
		$mail->Password   = "1234566543"; 

		$mail->SetFrom('tinbongdathegioi@gmail.com','Tin Tức Bóng Đá');

		$mail->AddAddress($Email, "Mail từ http://TinTucBongDa.freevnn.com");

		$mail->AddReplyTo("tinbongdathegioi@gmail.vn","Super Administrator");

		$mail->Subject    = "http://TinTucBongDa.freevnn.com";

		$mail->CharSet = "utf-8";
		
		$t = CurrentURLFull();
		$t = explode("index.php?", $t);
		$mail->Body = $NoiDungThu;
		
		$mail->Send();
	}
	
	function ChuanHoaSo($n, $i)
	{
		$n = (int)$n;
		$i = (int)$i;
		if($i < 2 || $i > 10)
			return (string)$n;
		$c_n = (string)$n;
		$d_n = "";
		if(strlen($c_n) < $i)
		{
			for($k = 0; $k < $i - strlen($c_n); $k++)
				$d_n .= "0";
			return $d_n . $c_n;
		}
		return (string)$n;
	}
	
	function KiemTraDaDangNhap($DaDangNhap)
	{
		if($DaDangNhap == 1)
			return true;
		else
			return false;
	}
	
	function KiemTraLaAdmin($Quyen)
	{
		if($Quyen == 1)
			return true;
		else
			return false;
	}
	
	function KiemTraLaBTV($Quyen)
	{
		if($Quyen == 2)
			return true;
		else
			return false;
	}
	
	function PhanTrang($TrangHienTai, $SoBaiViet, $BaiVietMoiTrang, $SoTrangKe, $Link) //$Link . "&page=";
	{
		echo '<div class="PhanTrang">';
			$SoTrang = (int)$SoBaiViet / $BaiVietMoiTrang;
			$SoTrang += ($SoBaiViet % $BaiVietMoiTrang > 0) ? 1 : 0;
			$SoTrang = (int)$SoTrang;
			
			if($TrangHienTai < 1)
				header("Location: " . $Link . "&page=1");
			if($TrangHienTai > $SoTrang)
				header("Location: " . $Link . "&page=" . $SoTrang);
			for($i = 1; $i <= $SoTrang; $i++)
			{
				if($TrangHienTai - $SoTrangKe - 1 == $i || $i == $TrangHienTai + $SoTrangKe + 1)
				{
					if($TrangHienTai - $SoTrangKe - 1 == $i)
					{
						echo "<a href='" . $Link . "&page=1'><div class='First'>&laquo; Đầu</div></a>";
						echo "<a href='" . $Link . "&page=" . ($TrangHienTai - $SoTrangKe - 1) . "'><div>...</div></a>";
					}
					else
					{
						echo "<a href='" . $Link . "&page=" . ($TrangHienTai + $SoTrangKe + 1) . "'><div>...</div></a>";
						echo "<a href='" . $Link . "&page=". $SoTrang ."'><div class='First'>Cuối &raquo;</div></a>";
					}
				}
				else
				{
					if($TrangHienTai - $SoTrangKe - 1 < $i && $i < $TrangHienTai + $SoTrangKe + 1)
					{
						if($i == $TrangHienTai)
							echo "<a href='" . $Link . "&page=" . $i . "'><div class='CurrentPage'>" . $i . "</div></a>";
						else
							echo "<a href='" . $Link . "&page=" . $i . "'><div>" . $i . "</div></a>";
					}
					else
						continue;
				}
			}
			echo '<div class="SoTrang">';
				echo "Trang " . $TrangHienTai . "/" . $SoTrang;
			echo '</div>';
		echo '</div>';
	}
	
	//------------------------------------------------
	// Các hàm xác định phân quyền , giá trị trả về là TRUE or FALSE
	// Làm việc trên các biến SESSION và COOKIE mà file dangnhap_xuly.php đã tạo
	/* EX:
		$_SESSION['DangNhap']          = 1;
		$_COOKIE['DangNhap']          = 1;
		$_SESSION['TenDangNhap']       = $TenDangNhap;
		$_SESSION['ThongTinNguoiDung'] = $record[0];
		$_SESSION['HoTen']             = $record[0]['HoTen'];
		$_SESSION['MaND']              = $record[0]['MaNguoiDung'];
		$_SESSION['Avatar'] 		   = $record[0]['Avatar'];
		$_SESSION['MaLoaiNguoiDung']   = $tmp;
		$_SESSION['TenLoaiNguoiDung']  = $record_lnd[0]['TenLoaiNguoiDung'];
	*/
	function IsAdmin()
	{
		if(IsDangNhap() == true && isset($_SESSION['MaLoaiNguoiDung']) && $_SESSION['MaLoaiNguoiDung'] == 1)
			return true;
		else
			return false;
	}
	
	function IsBTV()
	{
		if(IsDangNhap() == true && isset($_SESSION['MaLoaiNguoiDung']) && $_SESSION['MaLoaiNguoiDung'] == 2)
			return true;
		else
			return false;
	}
	
	function IsDangNhap()
	{
		if(isset($_SESSION['DangNhap']) && $_SESSION['DangNhap'] == 1)
			return true;
		else
			return false;
	}
	
	function TuDangXuat()
	{
		if(!IsDangNhap())
		{
			DangXuat();
			header("Location: index.php");
		}
	}
	
	function DangXuat()
	{
		if(isset($_SESSION['DangNhap']))          unset($_SESSION['DangNhap']);
		if(isset($_COOKIE['DangNhap']))
		{
			setcookie('DangNhap', 1, time() - 3600);
		}
			
		if(isset($_SESSION['TenDangNhap']))       unset($_SESSION['TenDangNhap']);
		if(isset($_SESSION['ThongTinNguoiDung'])) unset($_SESSION['ThongTinNguoiDung']);
		if(isset($_SESSION['HoTen']))             unset($_SESSION['HoTen']);
		if(isset($_SESSION['MaND']))              unset($_SESSION['MaND']);
		if(isset($_SESSION['Avatar']))            unset($_SESSION['Avatar']);
		if(isset($_SESSION['MaLoaiNguoiDung']))   unset($_SESSION['MaLoaiNguoiDung']);
		if(isset($_SESSION['TenLoaiNguoiDung']))  unset($_SESSION['TenLoaiNguoiDung']);
	}
	
	function DemLuotTruyCap()
	{
		include_once "visitor_bs.php";
		
		$visit	= new visitor_bs();
		$visit->CapNhat();
		$ret_vs = $visit->LayDanhSach();
		
		return $ret_vs[0][0];
	}
	
	function DemNguoiOnline()
	{
		include_once "online_bs.php";
		
		$online = new online_bs();
		
		if (!isset($_SESSION["count"]))
		{
			$_SESSION['count'] = session_id();
			$date = getdate();
			$online->SetSIDOnline(session_id());
			$online->SetTimeOut(120);
			$online->Them();
		}
		else
		{
			$online->SetSIDOnline(session_id());
			$online->SetTimeOut(120);
			
			$ret_sid = $online->Check();
			
			if(!$ret_sid)
				$online->Them();
			else
				$online->CapNhat();
		}
		
		$ret_ol = $online->Count();
		$online->Xoa();
		return $ret_ol[0][0];
	}
?>